package be.kdg.bombermanunlimited.client.gui;

import java.awt.Image;

/*
 * Net zoals de Tile klassen moet er ook lokaal een kopie worden bijgehouden van de bommen op de server
 * 
 * de extra bevatten zaken nodig voor het tekenen van deze elementen
 */
public class GUI_Bomb {

	private SpriteSheet sheet;
	private int framecount;
	private int frameholdcount;
	private int row;
	private int col;
	private int range;

	public GUI_Bomb(int row, int column, int range) {
		super();
		this.col = column;
		this.row = row;
		this.range = range;
		this.framecount = 0;
		sheet = new SpriteSheet(1, 2, GUI_AbstractTile.TILE_WIDTH,
				GUI_AbstractTile.TILE_HEIGHT, "img/bomb.bmp");
	}

	public Image getBombSprite() {
		return sheet.getSprite(framecount);
	}

	public void incrementFrameCount() {
		frameholdcount++;
		if (frameholdcount >= 40) {
			framecount++;
			frameholdcount = 0;
		}
		if (framecount > 1) {
			framecount = 0;
		}

	}

	public int getX() {
		return col * GUI_AbstractTile.TILE_WIDTH;
	}

	public int getY() {
		return row * GUI_AbstractTile.TILE_HEIGHT;
	}

	public int getRange() {
		return this.range;
	}

	public int getRow() {
		return this.row;
	}

	public int getColumn() {
		return this.col;
	}

}
